package cn.tedu.file;

import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;

public class FileDemo2 {
    public static void main(String[] args) {
        /*String str="1w5436s57udh87vf808";
        //匹配字符串中含有数字
        //1dbf  wsdhv5f edf4
        System.out.println(str.matches(".*\\d.*"));*/

        //创建代表文件类的对象
        File file=new File("D:\\");
        //过滤出名称含有数字的文件或者文件夹
        //调用方法过滤，返回指定内容放到数组中
       /* File[] files = file.listFiles(new FileFilter() {
            //重写方法---指定过滤规则
            //(File pathname)--会接收当前文件夹下所有的信息
            @Override
            public boolean accept(File pathname) {
                return pathname.getName().
                        matches(".*\\d.*");
            }
        });*/

        //
        File[] files = file.listFiles(new FilenameFilter() {
            //重写方法---指定过滤规则
            //String name---会接收到当前文件夹下所有的信息的名称以及后缀名
            @Override
            public boolean accept(File dir, String name) {
                return name.matches(".*\\d.*");
            }
        });

        //遍历数组
        for(File fs:files){
            System.out.println(fs);
        }

    }
}
